package xc.src.线程同步安全问题;
/*同步代码块
格式：
    synchronized(任意对象){
    多条语句操作共享数据的代码
    }
      synchronized(任意对象):就相当于将代码给锁了，任意对象就可以看成是一把锁。

      同步代码块的好处：
      好处：解决了多线程的数据安全问题
      弊端：当线程很多时，因为每个线程都会去判断同步上的锁，这是很耗费资源的，无形中会降低程序的运行效率
*/
public class SellTicketDemo {
    public static void main(String[] args) {
        SellTicket st=new SellTicket();
        Thread td1=new Thread(st,"窗口1");
        Thread td2=new Thread(st,"窗口2");
        Thread td3=new Thread(st,"窗口3");

        td1.start();
        td2.start();
        td3.start();
    }
}
